Component({
  options: {
    multipleSlots: true // 在组件定义时的选项中启用多slot支持
  },
  /**
   * 组件的属性列表
   */
  properties: {
    extClass: {
      type: String,
      value: ''
    },
    title: {
      type: String,
      value: ''
    },
    background: {
      type: String,
      value: ''
    },
    color: {
      type: String,
      value: ''
    },
    back: {
      type: Boolean,
      value: true
    },
    loading: {
      type: Boolean,
      value: false
    },
    animated: {
      // 显示隐藏的时候opacity动画效果
      type: Boolean,
      value: true
    },

    // back为true的时候，返回的页面深度
    delta: {
      type: Number,
      value: 1
    }
  },
  /**
   * 组件的初始数据
   */
  data: {
    displayStyle: ''
  },

  //确保小程序在各种设备上都能够正常显示。
  //导航栏上菜单按钮的位置和尺寸信息。
  attached() {
    const rect = wx.getMenuButtonBoundingClientRect()
    //获取设备的系统信息，获取设备状态栏的高度，并在成功回调函数中进行处理。
    wx.getSystemInfo({
      success: (res) => {
        this.setData({
          statusBarHeight: res.statusBarHeight,
          innerPaddingRight: `padding-right:${res.windowWidth - rect.left}px`,
          leftWidth: `width:${res.windowWidth - rect.left}px`,
          navBarHeight: rect.bottom + rect.top - res.statusBarHeight,
        })
      }
    })
  },
  /**
   * 组件的方法列表
   */
  methods: {
 
    back() {
      const data = this.data
      if (data.delta) {
        wx.navigateBack({
          delta: data.delta
        })
      }
      this.triggerEvent('back', { delta: data.delta }, {})
    }
  }
})
